import axios from "axios";
const instance = axios.create({
    baseURL: "/api"
})
//请求拦截器
instance.interceptors.request.use(config => {
    // console.log("每一次发起请求前，都会先执行这里的代码");
    // console.log(config); //config本次请求的配置信息
    // 判断是否存在token，如果存在的话，则每个请求的请求头上都加上token
    let token = localStorage.getItem("x-auth-token")
    if (token) {
        config.headers['x-auth-token'] = token
    }
    return config;
}, err => {
    return Promise.reject(err)
})
//响应拦截器
instance.interceptors.response.use(response => {
    // console.log("每一次接收到响应，都会先执行这里的代码，再去执行成功的那个回调函数then");
    if (response.data.code != 0 && response.data.code != 400 && response.data.code != 407) {
        alert(response.data.message);
        return;
    }
    return response.data;
    // return '123'
    //没加return 返回undefind
}, err => {
    return Promise.reject(err)
})
export default instance